package com.macro.mall.service;

import com.macro.mall.dto.CaseDto;
import com.macro.mall.model.CaseEntity;
import com.macro.mall.model.CasePicEntity;
import com.macro.mall.model.caseStyleEntity;

import java.util.List;

/**
 *  案例管理接口
 *
 * @author zhang
 * @date 2021/06/19
 */
public interface CaseService {

    /**
     *  查询案例列表
     *
     * @param tenantId 商家id
     * @param pageSize 页大小
     * @param curPage 页码
     * @return List
     */
    List<CaseEntity> findCaseList(Long tenantId, Integer pageSize, Integer curPage);

    /**
     * 查询案例count
     *
     * @param tenantId 商户id
     * @return int
     */
    int findCaseCount(Long tenantId);

    /**
     * 查询案例详细信息
     *
     * @param caseId 案例id
     * @return CasePicEntity
     */
    CasePicEntity findCaseInfo(Long caseId);

    /**
     *  删除案例
     *
     * @param caseId 案例id
     */
    void deleteCase(Long caseId);

    /**
     *  新增案例
     *
     * @param caseDto 入参
     */
    void addCase(CaseDto caseDto);

    /**
     * 修改案例
     *
     * @param caseDto 入参
     */
    void updateCase(CaseDto caseDto);

    /**
     * 查询风格
     *
     * @return List
     */
    List<caseStyleEntity> findCaseStyleEntity();

    /**
     * 查询类别
     *
     * @return List
     */
    List<caseStyleEntity> findCaseTypeList();
}
